package es.goldbittle.android;


import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import quinielaGold.beans.DatosComentarioForo;
import quinielaGold.beans.DatosPostForo;
import quinielaGold.beans.DatosPostForoSimple;
import quinielaGold.beans.Usuario;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class QGForoNuevoPost extends Activity {
    /** Called when the activity is first created. */
	private QuiniGoldApp appQG;
	private Usuario usu;
	private EditText txtTituloPost;
	private EditText txtMensajePost;
	private DatosPostForoSimple auxDpf;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nuevopostforo);

        try{
        appQG = ((QuiniGoldApp)getApplicationContext());
        usu = appQG.getUsuario();
       
        if (usu == null)
        {
        	usu = appQG.getUsuario();
        }
        
        
        txtTituloPost = (EditText)findViewById(R.id.editTextTituloPost);
        txtMensajePost = (EditText)findViewById(R.id.multiLineTextMensajePost);
        
       
        //usu.getUsuario()

        //Gestionamos el evento del volver
        final ImageView btnImagenVolver = (ImageView)findViewById(R.id.volverdenewpost);
        btnImagenVolver.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
	            //Creamos el Intent
	        	Intent intent = new Intent(QGForoNuevoPost.this, QGForoAndroid.class);
        	
	        	//Iniciamos la nueva actividad
	            startActivity(intent);
	            QGForoNuevoPost.this.finish();
			}
		});
        
        final Button btnButtonValidar = (Button)findViewById(R.id.buttonNuevoPostForo);
        btnButtonValidar.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				try{
					if ((txtTituloPost.getText() == null)||(txtTituloPost.getText().length()==0))
					{
						//Aviso Titulo
						mostrarMensaje("Falta rellenar el titulo");
						return;
					}
					if ((txtMensajePost.getText() == null)||(txtMensajePost.getText().length()==0))
					{
						//Aviso Mensaje
						mostrarMensaje("Falta rellenar el mensaje");
						return;
					}
					
					
		            DateFormat df =new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
		            String fecha = df.format(new Date());

					auxDpf = new DatosPostForoSimple(0, usu.getUsuario().toString(), txtTituloPost.getText().toString(), txtMensajePost.getText().toString(), appQG.getFechaActualFormateada(), 0, appQG.getFechaActualFormateada());

					if (!appQG.insertarPostForo(auxDpf))
					{
						//aviso de error en el post
						mostrarMensaje("Hubo un error al publicar el post.");
						return;
					}
					else{
						
						btnButtonValidar.setEnabled(false);
						
		        		appQG.resetForo();
		        		
			            //Creamos el Intent
			        	Intent intent = new Intent(QGForoNuevoPost.this, QGForoAndroid.class);
		        	
			        	//Iniciamos la nueva actividad
			            startActivity(intent);
			            QGForoNuevoPost.this.finish();
					}
					
					
				}catch (Exception e){
					System.out.println(e);
		        	mostrarMensaje("Hubo un error en el Nuevo Post");
		        	
		        	Intent intent = new Intent(QGForoNuevoPost.this, QGForoAndroid.class);
		        	
		        	//Iniciamos la nueva actividad
		            startActivity(intent);
		            QGForoNuevoPost.this.finish();
				}
			}
		});
        }catch (Exception e){
        	mostrarMensaje("Hubo un error en el Nuevo Post");
        	
        	Intent intent = new Intent(QGForoNuevoPost.this, QGForoAndroid.class);
        	
        	//Iniciamos la nueva actividad
            startActivity(intent);
            QGForoNuevoPost.this.finish();
        }
        
    }

    private void mostrarMensaje(String mensaje)
    {
    	Toast toast1 = Toast.makeText(getApplicationContext(),
                        mensaje, Toast.LENGTH_SHORT);
     		toast1.setGravity(Gravity.CENTER,0,0);
            toast1.show();
    }

}
